# -*- coding: utf-8 -*-
# -----------------------------------------
# @Time       : 2021/2/19 16:03
# @Author     : dqz 
# @Email      : duanqizhong@dangdang.com
# @File       : mitmproxy.py
# @Software   : PyCharm
# -----------------------------------------

"""
两种形式：
1。编写一个py文件供mitmproxy加载，定义方法覆盖event（采用这种方法傻瓜式记录）
2。编写一个py文件供mitmproxy加载, 定义类，addon添加进来
"""

# import mitmproxy.http
# import mitmproxy.tcp
# import mitmproxy.websocket
#
#
# def request(flow: mitmproxy.http.HTTPFlow):
#     """
#     (Called when) 来自客户端的 HTTP 请求被成功完整读取。
#     """
#     pass
#
#
# def response(flow: mitmproxy.http.HTTPFlow):
#     """
#     (Called when) 来自服务端端的 HTTP 响应被成功完整读取。
#     """
#     pass
#
#
# def error(flow: mitmproxy.http.HTTPFlow):
#     """
#     (Called when) 发生了一个 HTTP 错误。比如无效的服务端响应、连接断开等。注意与“有效的 HTTP 错误返回”不是一回事，后者是一个正确的服务端响应，只是 HTTP code 表示错误而已。
#     """
#     pass
#
#
# def tcp_message(flow: mitmproxy.tcp.TCPFlow):
#     """
#     (Called when) TCP 连接收到了一条消息，最近一条消息存于 flow.messages[-1]。消息是可修改的。:
#     """
#     pass
#
#
# def tcp_error(flow: mitmproxy.tcp.TCPFlow):
#     """
#     (Called when) 发生了 TCP 错误。
#     """
#     pass
#
#
# def websocket_message(flow: mitmproxy.websocket.WebSocketFlow):
#     """
#     (Called when) 收到一条来自客户端或服务端的 websocket 消息。最近一条消息存于 flow.messages[-1]。消息是可修改的。目前有两种消息类型，对应 BINARY 类型的 frame 或 TEXT 类型的 frame。
#     """
#     pass
#
#
# def websocket_error(flow: mitmproxy.websocket.WebSocketFlow):
#     """
#     (Called when) 发生了 websocket 错误。
#     """
#     pass
